// link_pub.h
#ifndef LINK_PUB_H
#define LINK_PUB_H

// 学生管理相关接口
void list_students(void);
void add_student(const char* student_id, const char* name);
void delete_student(const char* student_id);
void update_student(const char* student_id, const char* new_name);
void view_student(const char* student_id);
void load_students();
void save_students();
void select_course(const char* student_id, const char* course_id);

// 课程管理相关接口
void list_courses(void);
void add_course(const char* course_id, const char* course_name, const char* nature, int hours, int credits, int max_students);
void delete_course(const char* course_id);
void update_course(const char* course_id, int hours, int credits, int max_students);
void view_course(const char* course_id);
void load_courses();
void save_courses();
void decrease_enrolled_students();

// 日志管理接口
void log_operation(const char* operation_type, const char* details);
void analyze_log();
void search_student_log(const char* student_id);
void search_course_log(const char* course_id);

#endif // LINK_PUB_H
